/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package acceso.util;

import org.apache.log4j.Level;

/**
 *
 * @author romulogalindo
 */
public class Escritor {

    static acceso.util.Logger l = new acceso.util.Logger();
    static acceso.util.Logger_propertie lp = new acceso.util.Logger_propertie();

    public static void escribe_frawor(String mensaje) {
        l.mensaje(mensaje);
    }

    public static void escribe_errors(String mensaje) {
        l.ERROR(mensaje);
    }

    public static void escribe_transa(String mensaje) {
        l.servlet(mensaje);
    }

    public static void escribe_info(String mensaje) {
        l.INFO(mensaje);
    }

    public static void escribe_debug(String mensaje) {
        l.DEBUG(mensaje);
    }

    public static void escribe_warn(String mensaje) {
        l.WARN(mensaje);
    }

    public static void escribe_fatal(String mensaje) {
        l.FATAL(mensaje);
    }

    public static void escribe_trace(String mensaje) {
        l.TRACE(mensaje);
    }

    public static void actualiza_formato(String formato) {
        l.change_appender(formato);
    }

    public static void actualiza_loglevel(String level) {
        switch (level) {
            case "ALL":
                l.change_logelevel(Level.ALL);
                break;
            case "INFO":
                l.change_logelevel(Level.INFO);
                break;
            case "DEBUG":
                l.change_logelevel(Level.DEBUG);
                break;
            case "ERROR":
                l.change_logelevel(Level.ERROR);
                break;
            case "TRACE":
                l.change_logelevel(Level.TRACE);
                break;
        }
    }

    public static acceso.util.Logger_propertie actualiza_propiedades() {
        return lp;
    }

    private static void escribe_to_xml() {

    }
}
